const { DataTypes } = require("sequelize");
const sequelize = require("./db");
// 导出User表
module.exports = sequelize.define(
	"User",
	{
		id: {
			type: DataTypes.STRING(50),
			primaryKey: true,
		},
		name: {
			type: DataTypes.STRING(100),
			allowNull: false,
		},
		phone: {
			type: DataTypes.STRING(11),
			allowNull: false,
			// unique: true
		},
		loginName: {
			type: DataTypes.STRING(100),
			allowNull: false,
			// unique: true
		},
		loginPwd: {
			type: DataTypes.STRING(100),
			allowNull: false,
		},
		// 收入
		totalIncome: {
			type: DataTypes.FLOAT(10, 2),
			allowNull: false,
			defaultValue: 0.00,
		},
		// 支出
		totalSpent: {
			type: DataTypes.FLOAT(10, 2),
			allowNull: false,
			defaultValue: 0.00,
		},
		userState: {
			type: DataTypes.INTEGER,
			allowNull: false,
			defaultValue: 1,
			validate: {
				isIn: {
					args: [[1, 2]],
					msg: "userState must be either 1 or 2"
				}
			}
		}
	},
	{
		// createdAt: false, // 不使用创建日期字段
		// updatedAt: false, //不使用更新日期字段
		paranoid: true, // 删除时间开启
	}
);
